home *** CD-ROM | disk | FTP | other *** search
/ Acorn RISC PD-CD 1 / Acorn RISC PD-CD 1.iso / sillies / _aquarium / packsprite < prev    next >
Unknown  |  1990-04-25  |  2.6 KB

open in: MacOS 8.1     |     Win98     |     DOS

view JSON data     |     view as text


This file was not able to be converted.
This format is not currently supported by dexvert.

ConfidenceProgramDetectionMatch TypeSupport
100% file data default
100% xdgMime image/x-tga default



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 0d 00 0a 1d f4 20 3e 24 | 2e 21 41 71 75 61 72 69 |..... >$|.!Aquari|
|00000010| 75 6d 2e 50 61 63 6b 53 | 70 72 69 74 65 0d 00 14 |um.PackS|prite...|
|00000020| 3e f4 20 47 72 6f 74 74 | 79 2c 20 68 61 63 6b 65 |>. Grott|y, hacke|
|00000030| 64 20 62 69 74 20 6f 66 | 20 63 6f 64 65 20 74 6f |d bit of| code to|
|00000040| 20 70 61 63 6b 20 53 70 | 72 69 74 65 73 20 66 6f | pack Sp|rites fo|
|00000050| 72 20 21 41 71 75 61 72 | 69 75 6d 0d 00 1e 2a f4 |r !Aquar|ium...*.|
|00000060| 20 43 6f 70 79 72 69 67 | 68 74 20 27 38 38 2c 27 | Copyrig|ht '88,'|
|00000070| 38 39 2c 27 39 30 20 4a | 61 73 6f 6e 20 57 69 6c |89,'90 J|ason Wil|
|00000080| 6c 69 61 6d 73 0d 00 28 | 04 0d 00 32 3f f4 20 49 |liams..(|...2?. I|
|00000090| 20 61 63 63 65 70 74 20 | 4e 4f 20 52 45 53 50 4f | accept |NO RESPO|
|000000a0| 4e 53 49 42 49 4c 49 54 | 59 20 66 6f 72 20 61 6e |NSIBILIT|Y for an|
|000000b0| 79 20 70 72 6f 62 6c 65 | 6d 73 20 63 61 75 73 65 |y proble|ms cause|
|000000c0| 64 20 62 79 20 79 6f 75 | 0d 00 3c 1f f4 20 75 73 |d by you|..<.. us|
|000000d0| 69 6e 67 2f 6d 69 73 75 | 73 69 6e 67 20 74 68 69 |ing/misu|sing thi|
|000000e0| 73 20 63 6f 64 65 2e 0d | 00 46 04 0d 00 50 15 de |s code..|.F...P..|
|000000f0| 20 63 6f 64 65 73 74 6f | 72 65 25 20 31 30 32 34 | codesto|re% 1024|
|00000100| 0d 00 5a 0d f2 61 73 73 | 65 6d 62 6c 65 0d 00 64 |..Z..ass|emble..d|
|00000110| 04 0d 00 6e 04 0d 00 78 | 24 eb 30 3a f1 22 43 6f |...n...x|$.0:."Co|
|00000120| 6d 70 72 65 73 73 69 6e | 67 20 73 70 72 69 74 65 |mpressin|g sprite|
|00000130| 20 66 69 6c 65 2e 2e 2e | 22 0d 00 82 04 0d 00 8c | file...|".......|
|00000140| 15 de 20 73 70 61 63 65 | 25 20 31 35 30 2a 31 30 |.. space|% 150*10|
|00000150| 32 34 0d 00 96 14 21 73 | 70 61 63 65 25 3d 31 35 |24....!s|pace%=15|
|00000160| 30 2a 31 30 32 34 0d 00 | a0 0e 73 70 61 63 65 25 |0*1024..|..space%|
|00000170| 21 34 3d 30 0d 00 aa 0f | 73 70 61 63 65 25 21 38 |!4=0....|space%!8|
|00000180| 3d 31 36 0d 00 b4 10 73 | 70 61 63 65 25 21 31 32 |=16....s|pace%!12|
|00000190| 3d 31 36 0d 00 be 4b c8 | 99 20 22 4f 53 5f 53 70 |=16...K.|. "OS_Sp|
|000001a0| 72 69 74 65 4f 70 22 2c | 32 35 36 2b 31 30 2c 73 |riteOp",|256+10,s|
|000001b0| 70 61 63 65 25 2c 22 24 | 2e 21 41 71 75 61 72 69 |pace%,"$|.!Aquari|
|000001c0| 75 6d 2e 53 70 72 69 74 | 65 73 22 20 3a f4 20 4c |um.Sprit|es" :. L|
|000001d0| 6f 61 64 20 73 70 72 69 | 74 65 66 69 6c 65 0d 00 |oad spri|tefile..|
|000001e0| c8 04 0d 00 d2 14 de 20 | 63 6f 6d 70 25 20 31 35 |....... |comp% 15|
|000001f0| 30 2a 31 30 32 34 0d 00 | dc 1f 58 25 3d 8e 28 22 |0*1024..|..X%=.("|
|00000200| 24 2e 21 41 71 75 61 72 | 69 75 6d 2e 53 70 72 69 |$.!Aquar|ium.Spri|
|00000210| 74 65 73 22 29 0d 00 e6 | 3c e7 20 58 25 3c 3e 30 |tes")...|<. X%<>0|
|00000220| 20 6c 65 6e 25 3d a2 23 | 58 25 3a d9 23 58 25 20 | len%=.#|X%:.#X% |
|00000230| 8b 20 85 20 34 32 2c 22 | 27 53 70 72 69 74 65 73 |. . 42,"|'Sprites|
|00000240| 27 20 66 69 6c 65 20 6e | 6f 74 20 66 6f 75 6e 64 |' file n|ot found|
|00000250| 22 0d 00 f0 04 0d 00 fa | 35 41 25 3d 73 70 61 63 |".......|5A%=spac|
|00000260| 65 25 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |e% | |
|00000270| 20 20 20 20 20 20 20 20 | 20 20 20 20 3a f4 20 47 | | :. G|
|00000280| 65 74 20 70 6f 69 6e 74 | 65 72 0d 01 04 39 42 25 |et point|er...9B%|
|00000290| 3d 41 25 2b 6c 65 6e 25 | 20 20 20 20 20 20 20 20 |=A%+len%| |
|000002a0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000002b0| 20 3a f4 20 45 6e 64 2d | 67 65 74 20 70 6f 69 6e | :. End-|get poin|
|000002c0| 74 65 72 0d 01 0e 35 43 | 25 3d 63 6f 6d 70 25 20 |ter...5C|%=comp% |
|000002d0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000002e0| 20 20 20 20 20 20 20 20 | 20 20 3a f4 20 50 75 74 | | :. Put|
|000002f0| 20 70 6f 69 6e 74 65 72 | 0d 01 18 3b 44 25 3d 63 | pointer|...;D%=c|
|00000300| 6f 6d 70 25 2b 31 30 30 | 2a 31 30 32 34 20 20 20 |omp%+100|*1024 |
|00000310| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 3a | | :|
|00000320| f4 20 41 62 6f 72 74 2d | 70 75 74 20 70 6f 69 6e |. Abort-|put poin|
|00000330| 74 65 72 0d 01 22 43 65 | 6e 64 25 3d ba 20 70 61 |ter.."Ce|nd%=. pa|
|00000340| 63 6b 63 6f 64 65 20 20 | 20 20 20 20 20 20 20 20 |ckcode | |
|00000350| 20 20 20 20 20 20 20 20 | 3a f4 20 65 6e 64 2d 6f | |:. end-o|
|00000360| 66 2d 70 61 63 6b 65 64 | 2d 64 61 74 61 20 72 65 |f-packed|-data re|
|00000370| 74 75 72 6e 65 64 0d 01 | 2c 04 0d 01 36 43 ff 28 |turned..|,...6C.(|
|00000380| 22 53 41 56 45 20 24 2e | 21 41 71 75 61 72 69 75 |"SAVE $.|!Aquariu|
|00000390| 6d 2e 50 61 63 6b 65 64 | 53 70 72 20 22 2b c3 7e |m.Packed|Spr "+.~|
|000003a0| 63 6f 6d 70 25 2b 22 20 | 22 2b c3 7e 28 65 6e 64 |comp%+" |"+.~(end|
|000003b0| 25 2b 31 36 29 2b 22 20 | 30 20 30 22 29 0d 01 40 |%+16)+" |0 0")..@|
|000003c0| 25 f4 50 52 49 4e 54 22 | 53 61 76 69 6e 67 20 64 |%.PRINT"|Saving d|
|000003d0| 65 63 6f 6d 70 72 65 73 | 73 2d 43 6f 64 65 2e 2e |ecompres|s-Code..|
|000003e0| 2e 22 0d 01 4a 52 f4 4f | 53 43 4c 49 28 22 53 41 |."..JR.O|SCLI("SA|
|000003f0| 56 45 20 24 2e 21 41 71 | 75 61 72 69 75 6d 2e 55 |VE $.!Aq|uarium.U|
|00000400| 50 61 63 6b 43 6f 64 65 | 20 22 2b 53 54 52 24 7e |PackCode| "+STR$~|
|00000410| 75 6e 70 61 63 6b 63 6f | 64 65 2b 22 20 22 2b 53 |unpackco|de+" "+S|
|00000420| 54 52 24 7e 70 61 63 6b | 63 6f 64 65 2b 22 20 30 |TR$~pack|code+" 0|
|00000430| 20 30 22 29 0d 01 54 05 | e0 0d 01 5e 04 0d 01 68 | 0")..T.|...^...h|
|00000440| 0f dd 20 f2 61 73 73 65 | 6d 62 6c 65 0d 01 72 04 |.. .asse|mble..r.|
|00000450| 0d 01 7c 34 f4 20 47 72 | 6f 74 74 79 20 28 62 75 |..|4. Gr|otty (bu|
|00000460| 74 20 66 61 73 74 29 20 | 72 75 6e 2d 6c 65 6e 67 |t fast) |run-leng|
|00000470| 74 68 20 63 6f 6d 70 72 | 65 73 73 69 6f 6e 20 63 |th compr|ession c|
|00000480| 6f 64 65 2e 0d 01 86 3f | f4 20 49 20 61 63 63 65 |ode....?|. I acce|
|00000490| 70 74 20 4e 4f 20 52 45 | 53 50 4f 4e 53 49 42 49 |pt NO RE|SPONSIBI|
|000004a0| 4c 49 54 59 20 66 6f 72 | 20 61 6e 79 20 70 72 6f |LITY for| any pro|
|000004b0| 62 6c 65 6d 73 20 63 61 | 75 73 65 64 20 62 79 20 |blems ca|used by |
|000004c0| 79 6f 75 0d 01 90 1f f4 | 20 75 73 69 6e 67 2f 6d |you.....| using/m|
|000004d0| 69 73 75 73 69 6e 67 20 | 74 68 69 73 20 63 6f 64 |isusing |this cod|
|000004e0| 65 2e 0d 01 9a 04 0d 01 | a4 15 e3 20 70 61 73 73 |e.......|... pass|
|000004f0| 25 3d 30 20 b8 20 32 20 | 88 20 32 0d 01 ae 11 50 |%=0 . 2 |. 2....P|
|00000500| 25 3d 63 6f 64 65 73 74 | 6f 72 65 25 0d 01 b8 0e |%=codest|ore%....|
|00000510| 5b 4f 50 54 20 70 61 73 | 73 25 0d 01 c2 09 41 4c |[OPT pas|s%....AL|
|00000520| 49 47 4e 0d 01 cc 49 2e | 75 6e 70 61 63 6b 63 6f |IGN...I.|unpackco|
|00000530| 64 65 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |de | |
|00000540| 20 20 20 20 20 20 20 20 | 20 20 3b 20 64 65 63 6f | | ; deco|
|00000550| 6d 70 61 63 74 20 64 61 | 74 61 3b 20 52 30 3d 27 |mpact da|ta; R0='|
|00000560| 50 75 74 27 20 70 6f 69 | 6e 74 65 72 0d 01 d6 3e |Put' poi|nter...>|
|00000570| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000580| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000590| 20 20 20 3b 20 52 31 3d | 20 27 50 75 74 27 20 65 | ; R1=| 'Put' e|
|000005a0| 6e 64 20 70 6f 69 6e 74 | 65 72 0d 01 e0 3a 20 20 |nd point|er...: |
|000005b0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000005c0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000005d0| 20 3b 20 52 32 3d 20 27 | 47 65 74 27 20 70 6f 69 | ; R2= '|Get' poi|
|000005e0| 6e 74 65 72 0d 01 ea 0d | 2e 75 72 65 70 6c 6f 6f |nter....|.ureploo|
|000005f0| 70 0d 01 f4 20 4c 44 52 | 42 20 52 33 2c 5b 52 32 |p... LDR|B R3,[R2|
|00000600| 5d 20 20 20 20 20 20 20 | 20 20 3b 20 a5 20 4e 6f |] | ; . No|
|00000610| 2e 0d 01 fe 20 4c 44 52 | 42 20 52 34 2c 5b 52 32 |.... LDR|B R4,[R2|
|00000620| 2c 23 31 5d 20 20 20 20 | 20 3b 20 a5 20 62 79 74 |,#1] | ; . byt|
|00000630| 65 0d 02 08 10 41 44 44 | 20 52 32 2c 52 32 2c 23 |e....ADD| R2,R2,#|
|00000640| 32 0d 02 12 04 0d 02 1c | 0d 2e 75 66 6f 72 6c 6f |2.......|..uforlo|
|00000650| 6f 70 0d 02 26 21 53 54 | 52 42 20 52 34 2c 5b 52 |op..&!ST|RB R4,[R|
|00000660| 30 5d 20 20 20 20 20 3b | 20 53 54 4f 52 45 20 42 |0] ;| STORE B|
|00000670| 59 54 45 0d 02 30 10 41 | 44 44 20 52 30 2c 52 30 |YTE..0.A|DD R0,R0|
|00000680| 2c 23 31 0d 02 3a 11 53 | 55 42 53 20 52 33 2c 52 |,#1..:.S|UBS R3,R|
|00000690| 33 2c 23 31 0d 02 44 10 | 42 50 4c 20 75 66 6f 72 |3,#1..D.|BPL ufor|
|000006a0| 6c 6f 6f 70 0d 02 4e 04 | 0d 02 58 0d 43 4d 50 20 |loop..N.|..X.CMP |
|000006b0| 52 30 2c 52 31 0d 02 62 | 10 42 4c 54 20 75 72 65 |R0,R1..b|.BLT ure|
|000006c0| 70 6c 6f 6f 70 0d 02 6c | 0e 4d 4f 56 20 50 43 2c |ploop..l|.MOV PC,|
|000006d0| 52 31 34 0d 02 76 04 0d | 02 80 25 2e 70 61 63 6b |R14..v..|..%.pack|
|000006e0| 63 6f 64 65 20 20 20 20 | 20 20 20 20 3b 20 63 6f |code | ; co|
|000006f0| 6d 70 61 63 74 20 73 63 | 72 65 65 6e 0d 02 8a 3a |mpact sc|reen...:|
|00000700| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000710| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000720| 20 20 20 3b 20 52 30 3d | 20 27 47 65 74 27 20 70 | ; R0=| 'Get' p|
|00000730| 6f 69 6e 74 65 72 0d 02 | 94 3e 20 20 20 20 20 20 |ointer..|.> |
|00000740| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000750| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 3b 20 52 | | ; R|
|00000760| 31 3d 20 27 45 6e 64 2d | 47 65 74 27 20 70 6f 69 |1= 'End-|Get' poi|
|00000770| 6e 74 65 72 0d 02 9e 3a | 20 20 20 20 20 20 20 20 |nter...:| |
|00000780| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000790| 20 20 20 20 20 20 20 20 | 20 20 20 3b 20 52 32 3d | | ; R2=|
|000007a0| 20 27 50 75 74 27 20 70 | 6f 69 6e 74 65 72 0d 02 | 'Put' p|ointer..|
|000007b0| a8 40 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |.@ | |
|000007c0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000007d0| 20 20 20 20 20 3b 20 52 | 33 3d 20 27 41 62 6f 72 | ; R|3= 'Abor|
|000007e0| 74 2d 50 75 74 27 20 70 | 6f 69 6e 74 65 72 0d 02 |t-Put' p|ointer..|
|000007f0| b2 04 0d 02 bc 0d 2e 70 | 61 63 6b 6c 6f 6f 70 0d |.......p|ackloop.|
|00000800| 02 c6 1d 4c 44 52 42 20 | 52 34 2c 5b 52 30 5d 20 |...LDRB |R4,[R0] |
|00000810| 20 20 20 20 3b 20 a5 20 | 62 79 74 65 0d 02 d0 0e | ; . |byte....|
|00000820| 4d 4f 56 20 52 31 30 2c | 23 30 0d 02 da 0d 2e 70 |MOV R10,|#0.....p|
|00000830| 72 65 70 6c 6f 6f 70 0d | 02 e4 10 41 44 44 20 52 |reploop.|...ADD R|
|00000840| 30 2c 52 30 2c 23 31 0d | 02 ee 10 4c 44 52 42 20 |0,R0,#1.|...LDRB |
|00000850| 52 36 2c 5b 52 30 5d 0d | 02 f8 0d 43 4d 50 20 52 |R6,[R0].|...CMP R|
|00000860| 36 2c 52 34 0d 03 02 14 | 41 44 44 45 51 20 52 31 |6,R4....|ADDEQ R1|
|00000870| 30 2c 52 31 30 2c 23 31 | 0d 03 0c 04 0d 03 16 10 |0,R10,#1|........|
|00000880| 43 4d 50 20 52 31 30 2c | 23 32 35 35 0d 03 20 23 |CMP R10,|#255.. #|
|00000890| 42 45 51 20 73 61 76 65 | 62 79 74 65 73 20 20 3b |BEQ save|bytes ;|
|000008a0| fd 20 52 31 30 3d 32 35 | 35 20 84 20 2e 2e 2e 0d |. R10=25|5 . ....|
|000008b0| 03 2a 04 0d 03 34 0d 43 | 4d 50 20 52 36 2c 52 34 |.*...4.C|MP R6,R4|
|000008c0| 0d 03 3e 2d 42 45 51 20 | 70 72 65 70 6c 6f 6f 70 |..>-BEQ |preploop|
|000008d0| 20 20 20 20 3b 20 2e 2e | 2e 20 6e 65 78 74 20 62 | ; ..|. next b|
|000008e0| 79 74 65 20 64 69 66 66 | 65 72 65 6e 74 0d 03 48 |yte diff|erent..H|
|000008f0| 04 0d 03 52 0e 2e 73 61 | 76 65 62 79 74 65 73 0d |...R..sa|vebytes.|
|00000900| 03 5c 22 53 54 52 42 20 | 52 31 30 2c 5b 52 32 5d |.\"STRB |R10,[R2]|
|00000910| 20 20 20 3b 20 53 74 6f | 72 65 20 4e 75 6d 62 65 | ; Sto|re Numbe|
|00000920| 72 0d 03 66 22 53 54 52 | 42 20 52 34 2c 5b 52 32 |r..f"STR|B R4,[R2|
|00000930| 2c 23 31 5d 20 20 20 3b | 20 53 74 6f 72 65 20 62 |,#1] ;| Store b|
|00000940| 79 74 65 0d 03 70 10 41 | 44 44 20 52 32 2c 52 32 |yte..p.A|DD R2,R2|
|00000950| 2c 23 32 0d 03 7a 04 0d | 03 84 10 43 4d 50 20 52 |,#2..z..|...CMP R|
|00000960| 31 30 2c 23 32 35 35 0d | 03 8e 12 41 44 44 45 51 |10,#255.|...ADDEQ|
|00000970| 20 52 30 2c 52 30 2c 23 | 31 0d 03 98 04 0d 03 a2 | R0,R0,#|1.......|
|00000980| 0d 43 4d 50 20 52 32 2c | 52 33 0d 03 ac 0f 42 47 |.CMP R2,|R3....BG|
|00000990| 45 20 74 6f 6f 6c 6f 6e | 67 0d 03 b6 0d 43 4d 50 |E toolon|g....CMP|
|000009a0| 20 52 30 2c 52 31 0d 03 | c0 25 42 4c 54 20 70 61 | R0,R1..|.%BLT pa|
|000009b0| 63 6b 6c 6f 6f 70 20 20 | 20 3b 20 fd 20 6c 61 73 |ckloop | ; . las|
|000009c0| 74 20 62 79 74 65 20 64 | 6f 6e 65 0d 03 ca 04 0d |t byte d|one.....|
|000009d0| 03 d4 2f 4d 4f 56 20 52 | 30 2c 52 32 20 20 20 20 |../MOV R|0,R2 |
|000009e0| 20 20 3b 20 52 65 74 75 | 72 6e 20 65 6e 64 2d 6f | ; Retu|rn end-o|
|000009f0| 66 2d 64 61 74 61 20 61 | 64 64 72 65 73 73 0d 03 |f-data a|ddress..|
|00000a00| de 0e 4d 4f 56 20 50 43 | 2c 52 31 34 0d 03 e8 04 |..MOV PC|,R14....|
|00000a10| 0d 03 f2 2a 2e 74 6f 6f | 6c 6f 6e 67 20 20 20 20 |...*.too|long |
|00000a20| 20 20 20 3b 20 43 6f 6d | 70 61 63 74 20 68 61 73 | ; Com|pact has|
|00000a30| 20 66 61 69 6c 65 64 2e | 2e 2e 0d 03 fc 20 4d 4f | failed.|..... MO|
|00000a40| 56 20 52 30 2c 23 30 20 | 20 20 20 20 20 3b 20 52 |V R0,#0 | ; R|
|00000a50| 65 74 75 72 6e 20 7a 65 | 72 6f 0d 04 06 0e 4d 4f |eturn ze|ro....MO|
|00000a60| 56 20 50 43 2c 52 31 34 | 0d 04 10 05 5d 0d 04 1a |V PC,R14|....]...|
|00000a70| 0b ed 20 70 61 73 73 25 | 0d 04 24 05 e1 0d ff |.. pass%|..$.... |
+--------+-------------------------+-------------------------+--------+--------+